package com.ucode.model.cgms.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.time.LocalDate;
import java.util.List;
import java.util.Set;

/**
 * 项目清单信息(BpcsProjectList)表VO层
 *
 * @author liujun
 * @since 2024-10-13 19:14:31
 */
@Schema(description = "陪玩俱乐部社区系统 - 陪玩用户SimpleVO")
@Data
@EqualsAndHashCode
@ToString(callSuper = true)
public class CgmsCompanionUserSimpleVO {

    private Long id;

    /**
     * 1-管理员 2-普通陪玩 3-虚拟陪玩
     */
    private Integer type;
    /**
     * 担保人ID
     */
    private Long guarantorId;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 真实姓名
     */
    private String realName;
    /**
     * 头像
     */
    @Schema(description = "头像")
    private String avatar;
    /**
     * 用户性别
     *
     * 枚举类 {@link com.ucode.tool.base.enums.SexEnum}
     */
    @Schema(description = "用户性别，参考枚举SexEnum")
    private Integer gender;
    /**
     * 出生日期
     */
    @Schema(description = "出生日期")
    private LocalDate birthday;
    /**
     * 技能图片列表
     */
    private List<String> skillPicList;
    /**
     * 装饰图片列表
     */
    private List<String> decorativePicList;
    /**
     * 标签列表
     */
    private Set<String> tags;
    /**
     * 个人介绍
     */
    private String remark;
    /**
     * 工作状态
     * 参考 {@link com.ucode.model.cgms.enums.CgmsCompanionUserWorkStateEnum}
     */
    private Integer workStatus;
    /**
     * 陪玩状态
     * 参考 {@link com.ucode.model.cgms.enums.CgmsCompanionUserStatuzEnum}
     */
    private Integer statuz;
    /**
     * 服务订单数
     */
    private Integer orderCount;
    /**
     * 服务评分
     */
    private Double benefitScores;

}

